
// pages/order/order.js
const app = getApp()

Page({
  /**
   * 页面的初始数据
   */
  data: {
    tabs: [
      { id: 'all', name: '全部' },
      { id: 'ongoing', name: '进行中' },
      { id: 'pending', name: '待接单' },
      { id: 'completed', name: '已完成' }
    ],
    activeTab: 'all',
    orders: [
      {
        id: 1,
        orderNumber: 'PZ20230001',
        status: '进行中',
        patientName: '张三',
        serviceTime: '今天 09:00-12:00',
        location: '北京协和医院'
      },
      {
        id: 2,
        orderNumber: 'PZ20230002',
        status: '待接单',
        patientName: '李四',
        serviceTime: '今天 14:00-17:00',
        location: '北京大学第一医院'
      },
      {
        id: 3,
        orderNumber: 'PZ20230003',
        status: '已完成',
        patientName: '王五',
        serviceTime: '2023-06-14 10:00-11:30',
        location: '北京朝阳医院'
      }
    ],
    filteredOrders: []
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    // 检查登录状态
    if (!app.globalData.isLoggedIn) {
      wx.redirectTo({
        url: '/pages/login/login',
      })
      return
    }
    this.filterOrders('all');
  },

  /**
   * 切换标签
   */
  switchTab: function(e) {
    const tabId = e.currentTarget.dataset.id;
    this.setData({
      activeTab: tabId
    });
    this.filterOrders(tabId);
  },

  /**
   * 根据状态筛选订单
   */
  filterOrders: function(tabId) {
    let filteredOrders = [];
    if (tabId === 'all') {
      filteredOrders = this.data.orders;
    } else {
      const statusMap = {
        'ongoing': '进行中',
        'pending': '待接单',
        'completed': '已完成'
      };
      filteredOrders = this.data.orders.filter(
        order => order.status === statusMap[tabId]
      );
    }
    this.setData({ filteredOrders });
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    // 刷新数据
    this.filterOrders(this.data.activeTab);
  },

  /**
   * 加载订单数据
   */
  loadOrderData: function() {
    // 实际项目中，这里应该调用API获取订单数据
    // 这里使用模拟数据
    console.log('加载订单数据')
  }
})